24-1 酯婚z

我們可以使用 WSH 來對電腦桌面進行簡單的管理。

例如,若要在桌面建立記事本的捷徑,可以使用下列程式碼:

原始檔(shortcutCreate01.js):(灰色區域按兩下即可拷貝)
// 在桌面建立記事本的捷徑

// 產生 WSH Shell
wshShell = WScript.CreateObject("WScript.Shell");
// 使用SpecialFolders讀取桌面路徑
desktopPath = wshShell.SpecialFolders("Desktop");
// 於桌面上建立捷徑物件(shortcut object)
shortcut01 = wshShell.CreateShortcut(desktopPath + "\\WSH 產生的記事本捷徑.lnk");
// 設定捷徑物件(shortcut object)的properties並儲存之
shortcut01.TargetPath = "c:\\windows\\notepad.exe";
shortcut01.Save();

執行上述程式後,你會在你的電腦桌面發現一個新的捷徑,名稱為「WSH 產生的記事本捷徑」。

如果想要將一段由 WSH 產生的文字送到剪貼簿,我們可以先開啟一個瀏覽器,利用瀏覽器 window 物件的方法 setData 來將文字送至剪貼簿,然後再關閉瀏覽器。請見下列範例:

原始檔(clipboard01.js):(灰色區域按兩下即可拷貝)
// 將特定文字送至剪貼簿
// Reference: http://www.microsoft.com/technet/scriptcenter/resources/qanda/aug04/hey0813.mspx

strCopy = "這是被送至剪貼簿的文字"
objIE = WScript.CreateObject("InternetExplorer.Application");
objIE.visible = false;
objIE.Navigate("about:blank");
objIE.document.parentWindow.clipboardData.setData("text", strCopy);
objIE.Quit();

執行上述範例後,你可以開啟記事本,然後按 Ctrl-v,就可以將剪貼簿中的文字貼到記事本了。

如果你的桌面有太多視窗,想要直接進行視窗的串接(Cascade),可以使用下列程式碼:

原始檔(winCascade.js):(灰色區域按兩下即可拷貝)
// 重疊顯示螢幕上的視窗
objShell = new ActiveXObject("Shell.Application");
objShell.CascadeWindows();

若要水平並排,可用下列程式碼:

原始檔(winTileH.js):(灰色區域按兩下即可拷貝)
// 水平並排螢幕上的視窗
objShell = new ActiveXObject("Shell.Application");
objShell.TileHorizontally();

若要垂直並排,可用下列程式碼:

原始檔(winTileV.js):(灰色區域按兩下即可拷貝)
// 垂直並排螢幕上的視窗
objShell = new ActiveXObject("Shell.Application");
objShell.TileVertically();

試試這些程式碼,你就會發覺 WSH 的便利性!


JScript 程式設計與應用:用於單機的 WSH 環境